package com.baizhi.dao;

import org.apache.ibatis.annotations.Param;
import java.util.List;

// 泛型T：代表操作对象的类型
// 泛型K：代表主键类型

public interface BaseDao<T,K> {

    void save(T t);

    void update(T t);

    void delete(K k);

    T findById(K k);

    List<T> findAll();

    // start：当前页数，rows：当前的记录数
    List<T> findByPage(@Param("start") Integer start, @Param("rows") Integer rows);

    // 查询总记录数
    Long findCounts();

}
